home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / muds / tf-3.000 / tf-3 / tf3.0a21 / CHANGES < prev    next >
Text File  |  1993-09-28  |  14KB  |  433 lines

  1. Notation for relases pre-1.4.0 beta is not particularly accurate, and
  2. sometimes changed code was released without updating version numbers.
  3. I don't do this any more.
  4. Only the most recent version will have detailed changes described.
  5.  
  6. 3.0.0
  7. -----
  8. Installation is easier than ever.
  9. Added examples directory.
  10. Added conditional programming constructs: /if, /then, /elseif, /else, /endif.
  11. Added loop programming constructs: /while /do /done, /for, and /break.
  12. Added variables (local, global, and environment).
  13. Added /set, /setenv, /unset, /export, and /let commands for variables.
  14. Added math and string operations with $[...] and /test (see "expressions").
  15. Added command substitution with $(...) (see "expansion").
  16. Added /toggle, /expr, /:, /ismacro, /first, /last, /cd, /pwd, and /man.
  17. Added hexadecimal and octal ascii backslash substitutions and keybindings.
  18. Added LNEXT (^V) key function, to quote next typed character literally.
  19. Allows macros to override builtin commands.  Use "/@name" to call builtin.
  20. Added CONFLICT and SHADOW hooks.
  21. Wrapping in logs can be enabled by turning on the "wraplog" variable.
  22. Supports telnet GOAHEAD and EOR commands at end of prompts ("/lp on" is no
  23.   longer required on servers which support this.)
  24. Much improved handling of LP/Diku prompts.
  25. Multiple '/'s in macro expansion are no longer required.  Turn off "oldslash"
  26.   variable to disable all special processing of '/'s.
  27. Added '\' escape character to macro expansion.  Warning:  may break old macros
  28.   with '\' in the body; turn off "backslash" variable to use old behavior.
  29. Hilites can be defined at runtime as bold, reverse, or any other attributes
  30.   by setting the "hiliteattr" variable.  Removed HILITE_BOLD compile flag.
  31. Mail checking can controled at runtime with "maildelay" and "MAIL" variables.
  32. Added RESTRICT options for secure public installation (see README).
  33. Replaced many builtin commands and compile-time options with library macros
  34.   and runtime variables.
  35. Using RECALLB and RECALLF (^P and ^N) will not erase current line.
  36. Better support for /visual on wimpy terminals (no "cs" or "ce" termcap entry).
  37. Supports nonblocking connect on BSD 4.3 Reno and later systems.
  38. Expands tabs from mud and in /quote and /load input.
  39. Handles changes in window size during /sh and suspension.
  40. Correctly handles shell i/o redirection in "/quote !".
  41. Added -n option to /send.
  42. Better handling of spaces with wrapping and /wrapspace.
  43. Fixed substitution of "normal" macros of the form "world_*".
  44. Fixed bug in using /world or other commands in CONFAIL hook.
  45. Fixed bug in using /world in configuration file.
  46. Disabled /quiet when autologin is disabled.
  47. Fixed redraw bug in nonvisual mode when gagged line is (not) printed.
  48. Improved efficiency.
  49. Bug fixes.
  50.  
  51. 2.1 beta 2
  52. ----------
  53. Bug fixes
  54.  
  55. 2.1 beta 1 (9/22/92)
  56. --------------------
  57. Added BAMF, SHELL, and LOGIN hooks.
  58. Added logging by world, with "-lig" and "-w[<world>]" options to /log.
  59. Hooks are more like triggers:  multiple hooks, argument patterns, priority.
  60. The helpfile, ~/.tfrc, and files read by /load may be stored compressed.
  61. Keybindings are now macros.  Added "-b" option to macro commands.  Replaced
  62.   builtins with macros: /keys, /listbind, /purgebind, /savebind, /loadbind.
  63. Fixed nonblocking connect.
  64. Added redirected output for /quote and /repeat with -w option.
  65. Added "/world <host> <port>" semantics.
  66. Added local command quoting (/quote `).
  67. Improved argument substitution:  %{} syntax, orthogonal default values.
  68. Added -f<file> command line option.
  69. Added /retry to library.
  70. /repeat and keybinding bodies go through macro expansion.
  71. Replaced /loadworld builtin with standard macro.
  72. Added multi-shot triggers and hooks.
  73. Macros stored internally in hash table.
  74. Improved standard library and helpfile.
  75. Bug fixes: sockmload after /dc or connection closed; /quiet for background
  76.   sockets; watchdog and watchname; transmitting to failed connecttions.
  77. Removed /stty.
  78. Removed need for -DHPUX.
  79.  
  80. 2.0 beta 2 - 7
  81. --------------
  82. Bug fixes
  83.  
  84. 2.0 beta 1 (7/8/92)
  85. -------------------
  86. Made installation easier and automated
  87. New command line syntax:  removed '-', added '-fln' options
  88. Added standard macro library
  89. Added hooks (and commands /hook and /unhook)
  90. Added background triggers, and /background
  91. Added world-specific triggers (/def -w)
  92. Added /list (with new format and -s option), /load, /save, /purge, and /send
  93. Added -a and -w options to /echo
  94. Added underline, reverse, flash, dim, bell, and norecord attributes
  95. Added -i invisible macro option
  96. Added /input (useful for inline keybindings)
  97. Added world histories, local history, global history, and /recall -lig
  98. Nonblocking /more
  99. Nonblocking world connections
  100. Filenames defined with BINDFILE, HELPFILE, LOGFILE, and WORLDFILE macros
  101. Added command menu at ^C (exit, borg off, kill processes)
  102. Replaced builtins /loaddef, /loadhilite, /loadgag, /loadtrig, /savedef,
  103.   /savehilite, /savegag, /savetrig, /listdef, /listhilite, /listgag,
  104.   /listtrig, /purgedef, /purgehilite, /purgegag, /purgedeft, and /purgetrig 
  105.   with (invisible) standard library macros
  106. Removed /tinytalk, /intr, /intrborg, /refill, /core, and /activity
  107. /bamf on assumes UnterMUD portals; use /bamf old for old-style bamfing.
  108. /listworlds doesn't display passwords unless given -c option
  109. Bug fixes and optimizations
  110.  
  111. 1.5.5 beta3
  112. -----------
  113. Bug fix
  114.  
  115. 1.5.5 beta2
  116. -----------
  117. Bug fixes for time.h, killing /repeats, etc.
  118. Fixed /ps output
  119.  
  120. 1.5.5 beta1
  121. -----------
  122. Autologin support for untermud cyberportals, with '/bamf unter' command
  123. Removed /listbind, /act, /reply, /nointr, /nowrap, /nostty, /nolog,
  124.  /nologme, /nologin, /noquiet, and /qctries
  125. Flags /stty, /log, /logme, /login and /quiet do not turn on when called
  126.  with no arguments.
  127. Expanded /ps and /listsocket output
  128. Imporoved effeciency of keyboard processing and macro expansion
  129. Eliminated busy-wait in /more, /shpause, and Yes/No queries
  130. Command quotes use pipes instead of temp files, and capture standard error
  131. Removed -DIRIX and -DMANUAL_SWITCH compile flags
  132.  
  133. 1.5.4 beta1 (8/20/91, by Ken Keys)
  134. -----------
  135. Added activity notice for non-current worlds, /activity to enable or disable it
  136. Improved /more paging
  137. Increased sizes of command and socket recall buffers
  138. Fixed bug in matching (illegal) patterns of the form "x{y}"
  139. With /intrborg on (default), ^C will query to turn off /borg.
  140. Removed extra iteration from /repeat loop (thanks to OliverJones)
  141. Improved mail check
  142. Ascii code subs of form "\nnn" are done where ever newline subs are done
  143. Replaced SUPPRESS_REDEFS compile-time option with "quiet" option to /redef
  144. Added TINYPREFIX and TINYHELP environment variables
  145. Default priority for hilites and gags is 0, other triggers 1.
  146. Added logging flag to status line
  147.  
  148. 1.5.3 beta1 (5/4/91)
  149. -----------
  150. Added in Madwand's TF status patch
  151. Fixed portals and erroneous portal format in tf.help
  152. Fixed -DOLD_LPPROMPTS option
  153. The <world name> line will be displayed only if -DLOUD_WORLDS is defined.
  154.  
  155. 1.5.2 beta5 (3/9/91)
  156. -----------
  157. Fixed a bug with macros deleting themselves
  158. Fixed a bug with triggers doing /dc
  159.  
  160. 1.5.2 beta4 (3/5/91)
  161. -----------
  162. Recursion maximum in expand.c
  163. Added support for AT&T WINS
  164. Added -DREFRESH_TIME
  165. /stty on is default
  166.  
  167. 1.5.2 beta3 (2/28/91)
  168. -----------
  169. Process handling changed
  170.  
  171. 1.5.2 beta2 (2/24/91)
  172. -----------
  173. Bug fix
  174.  
  175. 1.5.2 beta (2/23/91)
  176. ----------
  177. World macro files changed
  178. Removed /purgewload, added /sockmload
  179. Compile-time options: -DSUPPRESS_REDEFS and -DSNARF_BLANKS 
  180. Off-by-one bugs in ^N and /watchdog
  181. Setting off a bound key resets the count for the pager
  182. Descriptor leak in /kill
  183.  
  184. 1.5.1 beta4 (2/15/91)
  185. -----------
  186. Bug fixes
  187.  
  188. 1.5.1 beta3 (2/13/91)
  189. -----------
  190. Bug fix
  191.  
  192. 1.5.1 beta2 (2/12/91)
  193. -----------
  194. Bug fixes
  195. /more paging is slightly different in visual mode
  196.  
  197. 1.5.1 beta (2/8/91)
  198. ----------
  199. Bug fixes
  200.  
  201. 1.5.0 beta2 (2/2/91)
  202. ----------
  203. Bug fixes
  204.  
  205. 1.5.0 beta (2/2/91)
  206. ----------
  207. Removed /dbs, /packet, /clunused, /bs, /cursopt, /hn, /techo
  208. Added /mecho, /bind, /unbind, /listbind, /savebind, /loadbind,
  209.       /dokey, /grab, /cat, /trigger
  210. Added /sub full option
  211. Expanded /recall format
  212. Allowed quoting out of history buffer
  213. No string maximum lengths
  214. Added %L, %-L, %R, %E argument subs, and default args
  215. Added [] and {} pattern matching
  216. Added mail checking
  217.  
  218. 1.4.17 beta (12/10/90)
  219. -----------
  220. Bug fixes
  221.  
  222. 1.4.16 beta (12/10/90)
  223. -----------
  224. Nothing external
  225.  
  226. 1.4.15 beta (12/9/90)
  227. -----------
  228. Bug fixes
  229. Macro arguments no longer undergo reentrance substitution.
  230. Added one-shot triggers
  231. Added argument grouping by single and double quotes
  232. Changed default editing keys
  233.  
  234. 1.4.14 beta (12/8/90)
  235. -----------
  236. Bug fixes
  237. Added multiple character key sequences
  238. "/world -<name>" will do a /world without logging in.
  239. Disconnecting will move to the top world if there's worlds left.
  240. Added individual time arguments for /quote and /repeat
  241.  
  242. 1.4.13 beta (12/4/90)
  243. -----------
  244. Bug fixes
  245. Removed /sendtries
  246. /world_* substitutions expanded to work everywhere macros do
  247. Removed /fastquote
  248. /ptime now works in milliseconds and is a definite value
  249.  
  250. 1.4.12 beta (12/1/90)
  251. -----------
  252. Bug fixes 
  253.  
  254. 1.4.11 beta (11/30/90)
  255. -----------
  256. Bug fixes
  257. Added default arguments
  258. Expanded %n lastname substitution to macros from triggers.
  259. /tinytalk flag expanded to work with /nogag and /nohilite.
  260. Rewrote output drivers.
  261. Corrected helpfile.
  262.  
  263. 1.4.10 beta (11/26/90)
  264. -----------
  265. Bug fixes
  266. Rewrote helpfile
  267. Changes to docs file
  268. Expanded default world fields to include macro file
  269. Allowed worlds to leave out char and password even if there's no default.
  270.  
  271. 1.4.9 beta (11/24/90)
  272. ----------
  273. SIGSEGV, SIGBUS, SIGQUIT handlers
  274. Added /world_* subs
  275.  
  276. 1.4.8 beta (11/24/90)
  277. ----------
  278. Bug fixes
  279.  
  280. 1.4.7 beta (11/24/90)
  281. ----------
  282. Bug fixes
  283.  
  284. 1.4.6 beta (11/23/90)
  285. ----------
  286. Bug fixes
  287.  
  288. 1.4.5 beta (11/23/90)
  289. ----------
  290. Bug fixes
  291. Added /qecho (echo /quote text before sending)
  292.  
  293. 1.4.4 beta (11/23/90)
  294. ----------
  295. Bug fixes
  296. Added /quitdone flag quites upon disconnection from last MUD.
  297. Changed default location of helpfile to ~/tf.help
  298.  
  299. 1.4.3 beta (11/22/90)
  300. ----------
  301. Bug fixes
  302. Added /purgeworld
  303.  
  304. 1.4.2 beta (11/22/90)
  305. ----------
  306. Bug fixes
  307.  
  308. 1.4.1 beta (11/22/90)
  309. ----------
  310. Bug fixes
  311. /tinytalk flag expanded
  312. Added /lp (display partial lines)
  313. Added /lpquote (wait for "*^H" before doing /quote and /repeat processes)
  314. Added /more flag (does paging).
  315. Expanded /keys to twelve keys (recall and socket keys being additional)
  316. Changed /keys to use things like "^b" or "E-^x" instead of "2" or "E-24"
  317. Removed /crypt.
  318.  
  319. 1.4.0 beta (11/18/90)
  320. ----------
  321. Bug fixes
  322. Changed /world to work more intelligently with multimudding
  323.  
  324. This is the last time a version was released with code changes without
  325.  updating the version number.
  326.  
  327. 1.4.0 beta (11/17/90)
  328. ----------
  329. Renamed /clear to /clearfull (and made it somewhat obsolete).
  330. Added /cleardone (clear rather than scroll when you hit <return>).
  331. Changed input window handling to scroll upon <return>.
  332. Added input window arrow keys
  333. Added /keys (reconfigures editing keys)
  334. Removed /pf.
  335. Added macro file field to /addworld
  336. Changed ^P and ^N keys to [ESC]P and [ESC]N
  337. Added multi-mudding, with [ESC]B and [ESC]F
  338. Added /dc (disconnects from current world)
  339. Added /listsockets (lists current sockets)
  340. Allowed running Fugue without connecting
  341. Represented tabs as '@' to make tab handling work
  342.  
  343. 1.3.0 beta
  344. ----------
  345. Added /shpause (wait for keypress before returning to Fugue after shell)
  346. Added /addworld, /noworld, /saveworld, /loadworld
  347. Allowed config file to begin with commands
  348. Changed /savedef to save only macros without triggers
  349.  (/savedef, /savetrig, /savehilite and /savegag thus have no overlaps)
  350. Added /clunused (removes the input window when there's no text waiting)
  351. Changed /quote to work without alarm()
  352. Added /ptime to determine max. microseconds to wait between quote lines
  353.  when /fastquote is on
  354. Added /qctries (max number of seconds to attempt to open temporary file
  355.  for a command quote).
  356.  
  357. 1.2.6 beta
  358. ----------
  359. Bug fixes
  360. Trigger functions work on basis of hilites first, then gags, then nothing
  361. Expanded /stty to check window size
  362. Added /packet (waits until 512 chars of output are available before sending
  363.   off packets).
  364. Expanded /tinytalk to cause /stty, /log, /logme, /login and /quiet flags
  365.   to turn on when called with no arguments.
  366.  
  367. 1.2.5 beta
  368. ----------
  369. Bug fixes
  370. Changed /edit to allow specifying macros by name ("#<num>") or trigger
  371.  ("$<trig>").
  372. Added -DHARDCODE and non-termcap compile modes
  373.  
  374. 1.2.4 beta
  375. ----------
  376. Changed /echo to do local echo
  377. Added /kecho (echoes keyboard input)
  378. Added /techo (echoes trigger input)
  379.  
  380. 1.2.2 beta
  381. ----------
  382. Added /tinytalk (some tinytalk compatibility)
  383. Added /no<flag> commands
  384.  
  385. 1.2.1 beta
  386. ----------
  387. Bug fixes
  388. Added /visual (determines whether to use visual mode)
  389. Added /gpri and /hpri (set priority of subsequent hilites and gags)
  390.  
  391. 1.2.0 beta
  392. ----------
  393. Changed code organization
  394. Added -f switch on /def for function
  395. Added /trig, /trigp, /trigpc, /trigc, /act from TF 1.1.2 and tinywar
  396. Changed /listdef command to use switches.
  397. Allowed unnamed macros
  398. Added /untrigt, /undeft, /purgedeft
  399. Added /hn command (removes blank line between output and divider by
  400.  holding newlines)
  401.  
  402. 1.1.5 beta
  403. ----------
  404. Bug fixes
  405. Removed /nointr, /nolog, /nostty, etc.
  406. Added /sh back in
  407. Added /sub (determines whether to substitute newlines and crypts)
  408. Added /refill (refills screen upon redrawing)
  409. Added /edit (changes /def without redefining)
  410.  
  411. ----------
  412.  
  413. The differences section only applies to things that need to be changed
  414. or are not implemented in TinyFugue.  Tf offers a lot more functionality
  415. in many areas than the clients below, of course.
  416.  
  417. -------------
  418. Differences from TinyTalk (Tarrant's client)
  419. -------------
  420. Compatibility is almost complete.  All .tinytalk files should work
  421. with Fugue.  The /tinytalk flag (defaults to on) makes the necessary
  422. changes to convert between tinytalk command formats to tinyfugue
  423. command formats.
  424.  
  425. -------------
  426. Differences from TinyWar (Grod's client)
  427. -------------
  428. Use /sub on to substitute %; and %\ for newlines in regular text
  429. %n works only in macros and triggers, and in /sub full mode
  430. /crypt and /random removed
  431. "%2*" argument sub should be replaced by "%-1"
  432.  
  433.